//package com.weimengchao.redisson;
//
//import lombok.extern.slf4j.Slf4j;
//import org.junit.jupiter.api.Test;
//import org.redisson.api.RLock;
//import org.redisson.api.RedissonClient;
//import org.springframework.data.redis.core.StringRedisTemplate;
//
//import javax.annotation.Resource;
//import java.util.concurrent.TimeUnit;
//
///**
// * @description:
// * @author: 魏孟超
// * @createDate: 2021-09-27 22:08
// */
//@Slf4j
//public class Demo extends RedissonExampleApplicationTests {
//
//    @Resource
//    StringRedisTemplate stringRedisTemplate;
//
//    @Resource
//    RedissonClient redissonClient;
//
//    @Test
//    public void set() {
//        String key = "key";
//        String value = String.valueOf(System.currentTimeMillis());
//        Boolean b = stringRedisTemplate.opsForValue().setIfAbsent(key, value, 60, TimeUnit.SECONDS);
//        System.out.println(b);
//    }
//
//    @Test
//    public void tryLock() {
//        String lockKey = "lockKey";
//        RLock rLock = redissonClient.getLock(lockKey);
//        boolean lock = false;
//        try {
//            lock = rLock.tryLock(5, 60, TimeUnit.SECONDS);
//            System.out.println("获取锁结果" + lock);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        } finally {
//            if (lock) {
//                rLock.unlock();
//                System.out.println("释放锁");
//            }
//        }
//    }
//
//}